package cn.itcast.web.controller.system;

import cn.itcast.domain.system.User;
import org.springframework.beans.factory.annotation.Autowired;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

//该类的目的： 把Controller公共部门的信息抽离出来，提高我们的开发效率
public class BaseController {

  @Autowired
  protected HttpServletRequest request;
  //这里是会报错，但是这个是idea的问题，我们不需要管，我们代码是可以正常的执行的。
  @Autowired
  protected HttpServletResponse response;
  @Autowired
  protected HttpSession session;

  //获取登陆者
  public User getLoginUser() {
    User loginUser = (User) session.getAttribute("loginUser");
    return loginUser;
  }
  //登陆者所属的公司的id
  public String getLoginCompanyId() {
    return getLoginUser().getCompanyId();
  }

  //登陆者所属公司的名称
  public String getLoginCompanyName() {
    return getLoginUser().getCompanyName();
  }
}
